package com.ssm.oss.adapter;

import io.minio.GetPresignedObjectUrlArgs;
import io.minio.http.Method;
import org.springframework.web.multipart.MultipartFile;

/**
 * 为了方便切换任何一个oss，我们将公共方法抽取为接口，由某个oss的实现类去编写具体逻辑
 */
public interface StorageAdapter {
    /**
     * 创建bucket
     * @param bucket
     */
    void createBucket(String bucket);

    /**
     * 上传文件
     * @param multipartFile
     * @param bucket
     * @param objectName
     */
    void uploadFile(MultipartFile multipartFile, String bucket, String objectName);

    /**
     * 获取文件在oss中的url
     * @param bucket
     * @param objectName
     * @return
     */
    String getUrl(String bucket, String objectName);

}
